package com.Nuyoah.demo01.service;

import com.Nuyoah.demo01.DTO.PostPageQry;
import com.Nuyoah.demo01.common.JsonResult;
import com.Nuyoah.demo01.entity.Post;
import com.Nuyoah.demo01.entity.User;

import java.util.List;

public interface PostService {

    /**
     * 根据id获取帖子
     * @param post_id
     * @return
     */
    Post getPostById(Integer post_id);

    /**
     * 获取所有帖子
     * @return
     */
    List<Post> getAllPosts();

    /**
     * 插入帖子
     * @param post
     * @return
     */
    Integer insertPost(Post post);

    /**
     * 更新帖子
     * @param post
     * @return
     */
    Integer updatePost(Post post);

    /**
     * 删除帖子
     * @param post_id
     * @return
     */
    Integer deletePost(Integer post_id);

    /**
     * 分页查询帖子
     * @param qry
     * @return
     */
    List<Post> selectPagePosts(PostPageQry qry);

    JsonResult<String> likePost(Integer id);
}